آموزش توسعه درایورهای نمایشگر تعبیه شده: رویکرد Bare-Metal [ویدیو] - آخرین آپدیت

دانلود Embedded Display Drivers Development: A Bare-Metal Approach [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: نمایشگرها سیستم‌های تعبیه شده را به محصولات تعاملی تبدیل می‌کنند؛ از نشانگرهای عددی ساده گرفته تا رابط‌های گرافیکی پیشرفته. این دوره بر مهارت‌های Bare-Metal مورد نیاز برای راه‌اندازی انواع نمایشگرها با استفاده از میکروکنترلرهای STM32، همزمان با درک الزامات الکتریکی و برنامه‌نویسی آن‌ها تمرکز دارد. زبان‌آموزان با تنظیمات CubeIDE و درایورهای پشتیبان مانند UART، Timebase، LED، Pushbutton، ADC و BSP شروع می‌کنند. بخش‌های متمرکز بر نمایشگر، مفاهیم گرافیک تعبیه شده، نمایشگرهای 7/8 سگمنت، ماژول‌های چند رقمی MAX7219، نمایشگرهای دات ماتریس، LEDهای قابل آدرس‌دهی WS2812، نمایشگرهای OLED، نمایشگرهای TFT مدل ST7735 و LCDهای کاراکتری را پوشش می‌دهد. این توالی عملی، الگوهای رایج برای زمان‌بندی، ارتباطات، مقداردهی اولیه و رندرینگ در فناوری‌های مختلف نمایشگر را آموزش می‌دهد. در پایان این دوره، یادگیرندگان تکنیک‌های قابل استفاده مجدد برای انتخاب، اتصال و کدنویسی ماژول‌های نمایشگر در پروژه‌های Bare-Metal را فرا گرفته و قادر خواهند بود درایورهای نمایشگر STM32 را برای طیف گسترده‌ای از رابط‌های تعبیه شده توسعه دهند. توسعه درایورهای نمایشگر Bare-metal برای STM32 اتصال نمایشگرهای سگمنت چند رقمی MAX7219 راه‌اندازی LEDهای قابل آدرس‌دهی WS2812 از طریق فریم‌ور کنترل ماژول‌های نمایشگر OLED و TFT ST7735 پیاده‌سازی ارتباطات نمایشگر LCD کاراکتری به‌کارگیری الگوهای زمان‌بندی و مقداردهی اولیه مناسب برای علاقه‌مندان به سیستم‌های تعبیه شده، توسعه‌دهندگان فریم‌ور و برنامه‌نویسان STM32 که به دنبال تجربه عملی در توسعه درایور نمایشگر هستند. مفید برای مهندسانی که در حال ساخت نمونه‌های اولیه، سیستم‌های کنترل، نشانگرها یا رابط‌های بصری با LCD، OLED، TFT، دات ماتریس، سگمنت یا LEDهای قابل آدرس‌دهی هستند. پوشش گسترده نمایشگرها از ماژول‌های 7/8 سگمنت تا درایورهای OLED، TFT، LCD و WS2812 * تمرکز بر STM32 Bare-metal همراه با زیرساخت درایورهای UART، Timebase، GPIO، ADC و BSP * توضیحات متمرکز بر رابط برای انتخاب، مقداردهی اولیه، زمان‌بندی و رندرینگ نمایشگرها

سرفصل ها و درس ها

مقدمه Introduction

  • دانلود CubeIDE Downloading CubeIDE

  • نصب CubeIDE Installing CubeIDE

  • دریافت مستندات مورد نیاز Getting the Required Documentation

  • دریافت پکیج مورد نیاز برای توسعه Bare Metal Getting the Required Package for Bare-Metal Development

  • تست تنظیمات پروژه Testing the Project Setup

توسعه درایورها برای رابط نمایشگر و اجرای مثال‌ها Developing Drivers for Interfacing with Displays and Running Examples

  • فعال‌سازی واحد ممیز شناور (FPU) Enabling the Floating Point Unit (FPU)

  • توسعه درایور UART – تحلیل مستندات Developing a UART Driver – Analyzing the Documentation

  • توسعه درایور UART – لیست کردن مراحل Developing a UART Driver – Listing Out the Steps

  • توسعه درایور UART – پیاده‌سازی تابع مقداردهی اولیه Developing a UART Driver – Implementing the Initialization Function

  • توسعه درایور UART – پیاده‌سازی تابع نوشتن (Write) Developing a UART Driver – Implementing the Write Function

  • توسعه درایور UART – تست درایور Developing a UART Driver – Testing the Driver

  • توسعه Timebase سیستم – تحلیل مستندات Developing the System Timebase – Analyzing the Documentation

  • توسعه Timebase سیستم – پیاده‌سازی تابع مقداردهی اولیه Developing the System Timebase – Implementing the Initialization Function

  • توسعه Timebase سیستم – تکمیل توابع باقی‌مانده Developing the System Timebase – Completing the Remaining Functions

  • توسعه Timebase سیستم – تست Timebase Developing the System Timebase – Testing the Timebase

  • BSP – شناسایی توابع مورد نیاز BSP – Identifying the Required Functions

  • نوشتن درایور LED Writing the LED Driver

  • نوشتن درایور PushButton Writing the PushButton Driver

  • تست پکیج پشتیبانی برد (BSP) Testing the Board Support Package

  • درایور ADC – تحلیل مستندات ADC Driver – Analyzing the Documentation

  • درایور ADC – لیست کردن مراحل توسعه ADC Driver – Listing the Development Steps

  • نوشتن تابع مقداردهی اولیه ADC Writing the ADC Initialization Function

  • نوشتن تابع خواندن ADC Writing the ADC Read Function

  • درایور SPI – تحلیل مستندات SPI Driver – Analyzing the Documentation

  • مقداردهی اولیه پین‌های GPIO برای SPI Initializing GPIO Pins for SPI

  • پیاده‌سازی ساختارها برای پارامترهای پیکربندی Implementing Structures for Configuration Parameters

  • پیکربندی پارامترهای SPI Configuring SPI Parameters

  • نوشتن تابع مقداردهی اولیه SPI Writing the SPI Initialization Function

  • نوشتن تابع ارسال SPI (بخش اول) Writing the SPI Transmit Function (Part 1)

  • نوشتن تابع ارسال SPI (بخش دوم) Writing the SPI Transmit Function (Part 2)

  • ارسال داده‌های 16 بیتی Transmitting 16-Bit Data

  • ارسال داده‌های 8 بیتی Transmitting 8-Bit Data

  • دریافت داده‌ها Receiving Data

  • تست درایور SPI Testing the SPI Driver

  • درایور I2C – تحلیل مستندات I2C Driver – Analyzing the Documentation

  • I2C – مقداردهی اولیه GPIO I2C – GPIO Initialization

  • پیکربندی پارامترهای I2C Configuring I2C Parameters

  • پیاده‌سازی تابع خواندن I2C Implementing the I2C Read Function

  • پیاده‌سازی تابع خواندن Burst در I2C Implementing the I2C Burst Read Function

  • پیاده‌سازی توابع نوشتن I2C Implementing the I2C Write Functions

آشنایی با نمایشگرهای سیستم‌های تعبیه شده Introduction to Embedded Systems Displays

  • مروری بر نمایشگرهای محبوب تعبیه شده Overview of Popular Embedded Displays

  • ایجاد فضای کاری (Workspace) Creating the Workspace

نمایشگرهای 7/8 سگمنت 7/8 Segment Displays

  • کار با نمایشگرهای 7/8 سگمنت Working with 7/8 Segment Displays

  • درایور نمایشگر 7/8 سگمنت The 7/8 Segment Display Driver

  • درایور نمایشگر 7/8 سگمنت با استفاده از جدول جستجو (Lookup Table) The 7/8 Segment Display Driver Using a Lookup Table

نمایشگر سگمنت چند رقمی MAX7219 The MAX7219 Multi-Digit 7/8 Segment Display

  • مقداردهی اولیه پروتکل SPI SPI Protocol Initialization

  • پیکربندی پین Slave Select Configuring the Slave Select Pin

  • پیاده‌سازی تابع نوشتن Implementing the Write Function

  • پاک‌سازی نمایشگر Clearing the Display

  • پیاده‌سازی توالی مقداردهی اولیه Implementing the Initialization Sequence

  • تست درایور Testing the Driver

نمایشگرهای دات ماتریس Dot Matrix Displays

  • کار با نمایشگرهای دات ماتریس Working with Dot Matrix Displays

  • مقداردهی اولیه GPIO درایور Initializing the Driver GPIO

  • تابع Write Byte The Write Byte Function

  • تابع Write Command The Write Command Function

  • تعریف ماکروهای کمکی Defining Helper Macros

  • تابع Set LED The Set LED Function

  • تابع Set Row The Set Row Function

  • تابع Write Character The Write Character Function

  • تابع اسکرول کاراکتر The Character Scroll Function

  • توابع شیفت راست و چپ The Right/Left Shift Functions

  • اسکرول کردن یک رشته متنی کامل Scrolling an Entire String

  • پاک‌سازی نمایشگرها Clearing the Displays

  • مقداردهی اولیه درایور Initializing the Driver

  • تست درایور Testing the Driver

LED قابل آدرس‌دهی WS2812 WS2812 Addressable LED

  • کار با LED قابل آدرس‌دهی WS2812 Working with the WS2812 Addressable LED

  • تحلیل مستندات Analyzing the Documentation

  • افزایش فرکانس سیستم Increasing the System Frequency

  • تست فرکانس جدید سیستم Testing the New System Frequency

  • نوشتن درایور Timer PWM Writing the Timer PWM Driver

  • نوشتن درایور Timer DMA Writing the Timer DMA Driver

  • نوشتن تابع Set LED Writing the Set LED Function

  • نوشتن تابع Set Brightness Writing the Set Brightness Function

  • نوشتن تابع نمایش (Display) Writing the Display Function

  • مدیریت وقفه DMA IRQ The DMA IRQ Handler

  • تست درایور نوار LED قابل آدرس‌دهی Testing the Addressable LED Strip Driver

نمایشگرهای OLED OLED Displays

  • کار با نمایشگرهای OLED Working with OLED Displays

  • نوشتن فایل رابط (Interface) برای نمایشگر OLED SSD1306 Writing the Interface File for the SSD1306 OLED Display

  • نوشتن دستورات و داده‌ها در نمایشگر Writing Commands and Data to the Display

  • پیاده‌سازی توابع اسکرول Implementing the Scroll Functions

  • پیاده‌سازی تابع مقداردهی اولیه Implementing the Initialization Function

  • پاک‌سازی و به‌روزرسانی صفحه Clearing and Updating the Screen

  • رسم پیکسل‌ها Drawing Pixels

  • نوشتن یک تک کاراکتر Writing a Single Character

  • نوشتن رشته‌های متنی Writing Strings

  • رسم خط Drawing a Line

  • پیاده‌سازی تابع پاک‌سازی صفحه Implementing the Clear Screen Function

  • رسم بیت‌مپ‌ها (Bitmaps) Drawing Bitmaps

  • تست درایور و کتابخانه SSD1306 Testing the SSD1306 Driver and Library

نمایشگرهای TFT با ST7735 TFT Displays with ST7735

  • کار با نمایشگرهای TFT Working with TFT Displays

  • تحلیل پین‌اوت نمایشگر TFT ST7735 Analyzing the Pinout of the ST7735 TFT Display

  • مقداردهی اولیه پین‌های GPIO مورد نیاز Initializing the Required GPIO Pins

  • مقداردهی اولیه درایور SPI Initializing the SPI Driver

  • نوشتن دستورات و داده‌ها Writing Commands and Data

  • پیاده‌سازی تابع Push Color Implementing the Push Color Function

  • مقداردهی اولیه دستورات استاندارد Initializing Standard Commands

  • پیاده‌سازی تابع Set Address Window Implementing the Set Address Window Function

  • رسم یک پیکسل Drawing a Pixel

  • رسم خطوط عمودی Drawing Vertical Lines

  • رسم خطوط افقی Drawing Horizontal Lines

  • رسم یک کاراکتر Drawing a Character

  • رسم مستطیل‌ها Drawing Rectangles

  • رسم رشته‌های متنی Drawing Strings

  • پیاده‌سازی تابع رسم محور (Draw Axis) Implementing the Draw Axis Function

  • رسم نقاط (Plotting Points) Plotting Points

  • پیاده‌سازی تابع Plot Increment Implementing the Plot Increment Function

  • تست درایور و کتابخانه ST7735 (بخش اول) Testing the ST7735 Driver and Library (Part 1)

  • تست درایور و کتابخانه ST7735 (بخش دوم) Testing the ST7735 Driver and Library (Part 2)

نمایشگرهای LCD کاراکتری Character LCD Displays

  • کار با نمایشگرهای LCD کاراکتری Working with Character LCD Displays

  • تحلیل پین‌اوت و مستندات Analyzing the Pinout and Documentation

  • مقداردهی اولیه پین‌های GPIO نمایشگر LCD Initializing the LCD GPIO Pins

  • پیاده‌سازی تابع Write Nibble Implementing the Write Nibble Function

  • نوشتن دستورات و داده‌ها Writing Commands and Data

  • پیاده‌سازی سایر توابع درایور Implementing Other Driver Functions

  • تست درایور LCD کاراکتری Testing the Character LCD Driver

نمایش نظرات

آموزش توسعه درایورهای نمایشگر تعبیه شده: رویکرد Bare-Metal [ویدیو]
جزییات دوره
16h 34m
115
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Israel Gbati
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.